#include "myhead.h"

//自定义线程的任务函数
void *fun(void *arg)
{
	pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED,NULL);  //延时取消 
	while(1)
	{
		printf("杀毒！\n");
		sleep(1);
	}
	//线程准备退出
	pthread_exit(NULL);
}
int main() //主线程
{
	pthread_t id;
	//创建一个线程帮助我死循环杀毒
	//操作系统会从当前进程的资源中分割一部分给到现在这个线程去独立运行
	pthread_create(&id,NULL,fun,NULL); //子线程
	
	//延时5秒，干掉线程
	sleep(5);
	pthread_cancel(id);
	//回收子线程
	pthread_join(id,NULL);
	
}